Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[release] 0.10.0 🎉 #127

Merged
merged 51 commits into from
Dec 30, 2020
Merged

[release] 0.10.0 🎉 #127

merged 51 commits into from
Dec 30, 2020

Conversation

eonu
Copy link
Owner

@eonu eonu commented Dec 29, 2020

Major changes

  • Switch out pomegranate HMM backend to hmmlearn. (#105)
  • Remove separate HMM and GMM-HMM implementations – only keep a single GMM-HMM implementation (in the GMMHMM class) and treat multivariate Gaussian emission HMM as a special case of GMM-HMM. (#105)
  • Support string and numeric labels by using label encodings (from sklearn.preprocessing.LabelEncoder). (#105)
  • Add support for Python v3.6, v3.7, v3.8, v3.9 and remove support for v3.5. (#105)
  • Switch from approximate DTW algorithm (fastdtw) to exact implementation (dtaidistance) for KNNClassifier. (#106)

Minor changes

  • Switch to use duck-typing for iterables instead of requiring lists. (#105)
  • Rename 'strict left-right' HMM topology to 'linear'. (#105)
  • Switch m2r to m2r2, as m2r is no longer maintained. (#105)
  • Change covariance to covariance_type, to match hmmlearn. (#105)
  • Use numpy.random.RandomState(seed=None) as default instead of numpy.random.RandomState(seed=0). (#105)
  • Switch KNNClassifier serialization from HDF5 to pickling. (#106)
  • Use intersphinx for external documentation links, e.g. to numpy. (#108)
  • Change MinMaxScale bounds to floats. (#112)
  • Add __repr__ function to GMMHMM, HMMClassifier and KNNClassifier. (#120)
  • Use feature-independent warping (DTWI). (#121)
  • Ensure minimum Sakoe-Chiba band width is 1. (#126)
  • Add .readthedocs.yml configuration file. (#127)

* Finish bulk of pomegranate -> hmmlearn migration

* Remove pomegranate dependency + add hmmlearn

* Finish GMMHMM tests

* Finish HMMClassifier tests

* Finish _Validator tests

* Redo GMMHMM documentation

* Redo GMMHMM documentation

* Update README

* Update README

* Change strict left-right topology to linear

* Update notebook

* Improve GMMHMM initial/transitions documentation

* Improve documentation diagrams

* Update HMM classifier diagram size

* Fix README issues

* Fix README superscript

* Fix FastDTW reference

* Specify sphinx version and switch m2r to m2r2

* Center sequentia title in docs

* Fix tests for Python >=3.6

* Remove Python 3.5, add 3.8+3.9

* Change assertion tolerances + Python versions

* Remove Python 3.9 support (temp)
* Add notebooks/requirements.txt

* Re-implement DTW KNN without FastDTW

* Remove list_of_strings validator

* Rename _parallel_predict to _chunk_predict

* Redo KNNClassifier documentation

* Fix KNNClassifier validations

* Fix KNNClassifier validations

* Clean up KNNClassifier multiprocessing

* Add note about KNNClassifier verbose+njobs

* Finish KNNClassifier documentation

* Remove test notebook

* Finish KNNClassifier tests

* Finish KNNClassifier tests

* Specify n_jobs range

* Add properties

* Specify k range

* Update README

* Fix README.md

* Fix README.md

* Fix README.md

* Update README

* Finish README.md
* Remove h5py dependency and add Python v3.9

* Upgrade Python version requirement
* Use intersphinx for external documentation links

* Iterable -> array-like

* Fix GMMHMM iterable type

* Add space between parameters and types

* Fix classes type
* Add warning to TrimZeros documentation
* Change min-max scale bounds to floats
* Allow array-like of transforms instead of list
* Always have a newline after class docstring
* Add HMMClassifier serialization/deserialization
* Use relative (fractional) Sakoe-Chiba window width
* Add __repr__ function to all classifiers
@eonu eonu merged commit cc269e7 into master Dec 30, 2020
@eonu eonu deleted the release/0.10.0 branch April 1, 2024 18:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant